Xbasic

DotNet::Services.CreateObject Method

Syntax

dim Result as L = CreateObject(BYREF Instance as P, ClassName as C, OPTIONAL Assembly as DotNet::AssemblyReference = null_value(), PARAMS Args as A)

Arguments

InstancePointer

 

ClassNameCharacter

AssemblyDotNet::AssemblyReference

 

ArgsAny Type

 

Returns

ResultLogical

Returns .t. or .f. whether or not the operation succeeds. The DotNet::Services CallResult property will contain additional information about the error.

Description

CreateObject() creates an instance of an arbitrary .NET class without registering the assembly or class in the Xbasic type system.

Once the instance is destroyed, the assembly is still loaded in the Common Language Runtime (CLR), but Xbasic will retain no knowledge of the type.

Create an instance of a type registered in the .NET global assembly cache (GAC).

Dim Services as DotNet::Services
Dim Instance as P

' Create a StringBuilder instance with a capacity of 4096 chars.
If .not. Services.CreateObject(Instance, "System.Text.StringBuilder", \
        null_value((, 4096( 
    UI_Msg_Box("Error creating StringBuilder instance", \
        Services.CallResult.Text(
End If